package com.chixing.day10_hashcode_exception;


import com.chixing.day10_hashcode_exception.exception.BalanceNotEnoughException;

public class Account {
        public int accNo;
        public String accName;
        private String accPassword;
        private long accTelNo;
        private float accBalance;
        private int accType;

        public int getAccNo() {
                return accNo;
        }

        public void setAccNo(int accNo) {
                this.accNo = accNo;
        }

        public String getAccName() {
                return accName;
        }

        public void setAccName(String accName) {
                this.accName = accName;
        }

        public String getAccPassword() {
                return accPassword;
        }

        public void setAccPassword(String accPassword) {
                this.accPassword = accPassword;
        }

        public long getAccTelNo() {
                return accTelNo;
        }

        public void setAccTelNo(long accTelNo) {
                this.accTelNo = accTelNo;
        }

        public float getAccBalance() {
                return accBalance;
        }

        public void setAccBalance(float accBalance) {
                this.accBalance = accBalance;
        }

        public int getAccType() {
                return accType;
        }

        public void setAccType(int accType) {
                this.accType = accType;
        }



        public Account(){}
        public Account(int accNo, String accName, String accPassword, long accTelNo, float accBalance, int accType) {
                this.accNo = accNo;
                this.accName = accName;
                this.accPassword = accPassword;
                this.accTelNo = accTelNo;
                this.accBalance = accBalance;
                this.accType = accType;
        }

        @Override
        public String toString() {
                return "Account{" +
                        "accNo=" + accNo +
                        ", accName='" + accName + '\'' +
                        ", accPassword='" + accPassword + '\'' +
                        ", accTelNo=" + accTelNo +
                        ", accBalance=" + accBalance +
                        ", accType=" + accType +
                        '}';
        }





        public float depoist(float money){
            this.accBalance += money;
            return this.accBalance;
        }
        //取款
        public float withdraw(float money) throws BalanceNotEnoughException {
            if (money>this.accBalance)
                throw new BalanceNotEnoughException("少取点");
            else {
                    this.accBalance -= money;
                    return this.accBalance;
            }
        }

        //转账
        public float tansfer(float money,Account anotherAccount) throws BalanceNotEnoughException{
                if (money>this.accBalance){
                        throw new BalanceNotEnoughException("转账时你的钱不够了");
                }else {
                        this.accBalance -= money;
                        anotherAccount.accBalance +=money;
                        return this.accBalance;
                }
        }


}
